From: Colin Walters Date: Wed, 21 Jan 2015 03:59:16 +0000 (-0500) Subject: deltas: Unlink temporary metadata files before processing X-Git-Tag: archive/raspbian/2022.1-3+rpi1~1^2~972 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=d49fc876bb0b387e40c9ad11095d1d75919dd97d;p=ostree.git deltas: Unlink temporary metadata files before processing Leaking them is bad. --- diff --git a/src/libostree/ostree-repo-static-delta-processing.c b/src/libostree/ostree-repo-static-delta-processing.c index a663b84c..703a52e1 100644 --- a/src/libostree/ostree-repo-static-delta-processing.c +++ b/src/libostree/ostree-repo-static-delta-processing.c @@ -654,6 +654,9 @@ dispatch_close (OstreeRepo *repo, TRUE, &metadata, error)) goto out; + /* Now get rid of the temporary */ + (void) unlinkat (state->repo->tmp_dir_fd, state->output_tmp_path, 0); + if (!ostree_repo_write_metadata (repo, state->output_objtype, tmp_checksum, metadata, NULL, cancellable, error)) goto out;